﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WeLinkApi.Models.Request
{
    public class W_UploadDeptsByAsynRequest : ApiRequest
    {
        public List<DeptInfo> deptInfo { get; set; }
        public override string GetApiMethod()
        {
            return "/api/contact/v2/departments/bulk";
        }
    }

    public class DeptInfo
    {
        public string corpDeptCode { get; set; }//是 客户侧部门唯一编码
        public string corpParentCode { get; set; }//是 客户侧上一级部门编码。注意：同步1级部门时该字段值设置为“0”
        public string deptNameCn { get; set; }//是 部门中文名称
        public string deptNameEn { get; set; }//部门英文名称
        public string deptLevel { get; set; }//门级别。1：表示1级部门，2：表示二层部门，以此类推
        public string managerId { get; set; }//部门主管的ID
        public string valid { get; set; }// 部门状态。1：有效（有效根据是否存在corpDeptCode判断新增还是更新）；0：无效（无效表示已删除）
        public string orderNo { get; set; }//门排序。取值范围：1~999。按数值正序排列。默认为1000。
        public int visibleRange { get; set; }   //     全部可见 2、仅自己可见 3、当前部门和子部门可见

    }
}
